<!-- HTML header for doxygen 1.8.5-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.7"/>
<title>Fat-Free Framework: Base Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Fat-Free Framework
   &#160;<span id="projectnumber">3.3.0</span>
   &#160;<span class="menu"><a href="index.html">Overview</a> <a href="annotated.html">Class List</a> <a href="hierarchy.html">Hierarchy</a></span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.7 -->
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classBase-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Base Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Base structure.  
 <a href="classBase.html#details">More...</a></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Base:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
 <div class="center">
  <img src="classBase.png" usemap="#Base_map" alt=""/>
  <map id="Base_map" name="Base_map">
<area href="classPrefab.html" title="Factory class for single-instance objects. " alt="Prefab" shape="rect" coords="0,0,50,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3f90ecb52563183ce6685b5e86a7343f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a3f90ecb52563183ce6685b5e86a7343f">sync</a> ($key)</td></tr>
<tr class="separator:a3f90ecb52563183ce6685b5e86a7343f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1852e310ff9ed262c8c7f190adc2dac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#af1852e310ff9ed262c8c7f190adc2dac">build</a> ($url)</td></tr>
<tr class="separator:af1852e310ff9ed262c8c7f190adc2dac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0a6dfcaada94cfac4ee0e6c88c33cbb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#ac0a6dfcaada94cfac4ee0e6c88c33cbb">parse</a> ($str)</td></tr>
<tr class="separator:ac0a6dfcaada94cfac4ee0e6c88c33cbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37886c521bc03eaeeb09ddaf3eddad51"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a37886c521bc03eaeeb09ddaf3eddad51">compile</a> ($str)</td></tr>
<tr class="separator:a37886c521bc03eaeeb09ddaf3eddad51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92a30bfaee6b74c11bcadde9c3b5e7b4"><td class="memItemLeft" align="right" valign="top">&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a92a30bfaee6b74c11bcadde9c3b5e7b4">ref</a> ($key, $add=TRUE)</td></tr>
<tr class="separator:a92a30bfaee6b74c11bcadde9c3b5e7b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad458fe7ed181fa91b1d00ce64bbacc6c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#ad458fe7ed181fa91b1d00ce64bbacc6c">exists</a> ($key, &amp;$val=NULL)</td></tr>
<tr class="separator:ad458fe7ed181fa91b1d00ce64bbacc6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee1464381e7739bfa6d5e478c820e8ee"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#aee1464381e7739bfa6d5e478c820e8ee">devoid</a> ($key)</td></tr>
<tr class="separator:aee1464381e7739bfa6d5e478c820e8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab983d5f36c247fc8cf60d039a755d44"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#aab983d5f36c247fc8cf60d039a755d44">set</a> ($key, $val, $ttl=0)</td></tr>
<tr class="separator:aab983d5f36c247fc8cf60d039a755d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae649e2503f9d0d3b7e8a81cafa840bc2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#ae649e2503f9d0d3b7e8a81cafa840bc2">get</a> ($key, $args=NULL)</td></tr>
<tr class="separator:ae649e2503f9d0d3b7e8a81cafa840bc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e39da8c33ab94ca97304960885a0a84"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a8e39da8c33ab94ca97304960885a0a84">clear</a> ($key)</td></tr>
<tr class="separator:a8e39da8c33ab94ca97304960885a0a84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdec878d017a7a655bb086a68b2e68f7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#acdec878d017a7a655bb086a68b2e68f7">mset</a> (array $vars, $prefix='', $ttl=0)</td></tr>
<tr class="separator:acdec878d017a7a655bb086a68b2e68f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78fdab7afe66dd894c3dee07681f3988"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a78fdab7afe66dd894c3dee07681f3988">hive</a> ()</td></tr>
<tr class="separator:a78fdab7afe66dd894c3dee07681f3988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a216fdbaf394fb52fa5ac74e6f10e3ddd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a216fdbaf394fb52fa5ac74e6f10e3ddd">copy</a> ($src, $dst)</td></tr>
<tr class="separator:a216fdbaf394fb52fa5ac74e6f10e3ddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f23c5b0a5cae38bce14184d811facb2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a2f23c5b0a5cae38bce14184d811facb2">concat</a> ($key, $val)</td></tr>
<tr class="separator:a2f23c5b0a5cae38bce14184d811facb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68e610ec7dc8693c19add10d0523eddb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a68e610ec7dc8693c19add10d0523eddb">flip</a> ($key)</td></tr>
<tr class="separator:a68e610ec7dc8693c19add10d0523eddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf4b04cc1b0234b5ef98862f5e0d29d2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#abf4b04cc1b0234b5ef98862f5e0d29d2">push</a> ($key, $val)</td></tr>
<tr class="separator:abf4b04cc1b0234b5ef98862f5e0d29d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a947186a7f68bd4cc42a1fc14dac3d104"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a947186a7f68bd4cc42a1fc14dac3d104">pop</a> ($key)</td></tr>
<tr class="separator:a947186a7f68bd4cc42a1fc14dac3d104"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a373de39e7142db1af620f1aee97ee6a0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a373de39e7142db1af620f1aee97ee6a0">unshift</a> ($key, $val)</td></tr>
<tr class="separator:a373de39e7142db1af620f1aee97ee6a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b538c1ce02240f0703fa679b24d81af"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a0b538c1ce02240f0703fa679b24d81af">shift</a> ($key)</td></tr>
<tr class="separator:a0b538c1ce02240f0703fa679b24d81af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e3349a27f7e7d364163671c40034c4f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a6e3349a27f7e7d364163671c40034c4f">merge</a> ($key, $src)</td></tr>
<tr class="separator:a6e3349a27f7e7d364163671c40034c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53d239f70d01cf7d50b63ca471135621"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a53d239f70d01cf7d50b63ca471135621">fixslashes</a> ($str)</td></tr>
<tr class="separator:a53d239f70d01cf7d50b63ca471135621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1efebf1e125501f73ec189d46ca85dc6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a1efebf1e125501f73ec189d46ca85dc6">split</a> ($str)</td></tr>
<tr class="separator:a1efebf1e125501f73ec189d46ca85dc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd371ce268918429e229fb8f0ebcffdf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#abd371ce268918429e229fb8f0ebcffdf">stringify</a> ($arg, array $stack=NULL)</td></tr>
<tr class="separator:abd371ce268918429e229fb8f0ebcffdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67f5cfa93b53742086f2572193eed77f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a67f5cfa93b53742086f2572193eed77f">csv</a> (array $args)</td></tr>
<tr class="separator:a67f5cfa93b53742086f2572193eed77f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae55996eb5c87d49d492b5962cc1c812c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#ae55996eb5c87d49d492b5962cc1c812c">camelcase</a> ($str)</td></tr>
<tr class="separator:ae55996eb5c87d49d492b5962cc1c812c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a711afef7e0aaf8b99d39574d44255fd6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a711afef7e0aaf8b99d39574d44255fd6">snakecase</a> ($str)</td></tr>
<tr class="separator:a711afef7e0aaf8b99d39574d44255fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7168e7e61d55ce1da97b65b0abd6758"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#ac7168e7e61d55ce1da97b65b0abd6758">sign</a> ($num)</td></tr>
<tr class="separator:ac7168e7e61d55ce1da97b65b0abd6758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a235487fb89d2d6fa63375bdf6dfcd8f9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a235487fb89d2d6fa63375bdf6dfcd8f9">hash</a> ($str)</td></tr>
<tr class="separator:a235487fb89d2d6fa63375bdf6dfcd8f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0dc7b660974848154991b8013d9177e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#ad0dc7b660974848154991b8013d9177e">base64</a> ($data, $mime)</td></tr>
<tr class="separator:ad0dc7b660974848154991b8013d9177e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a799ccd918201601be74d8e8cf578c0a2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a799ccd918201601be74d8e8cf578c0a2">encode</a> ($str)</td></tr>
<tr class="separator:a799ccd918201601be74d8e8cf578c0a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb148aa6b7dca34f1371044fba88c25"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#aefb148aa6b7dca34f1371044fba88c25">decode</a> ($str)</td></tr>
<tr class="separator:aefb148aa6b7dca34f1371044fba88c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0522659b08e09c30c3f6cf5d26dc2631"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a0522659b08e09c30c3f6cf5d26dc2631">recursive</a> ($arg, $func, $stack=NULL)</td></tr>
<tr class="separator:a0522659b08e09c30c3f6cf5d26dc2631"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa013c031cf4134cab7916c9a3dc3c20b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#aa013c031cf4134cab7916c9a3dc3c20b">clean</a> ($arg, $tags=NULL)</td></tr>
<tr class="separator:aa013c031cf4134cab7916c9a3dc3c20b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87ce2b666a6eb26f7b6adf00e47b732f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a87ce2b666a6eb26f7b6adf00e47b732f">scrub</a> (&amp;$var, $tags=NULL)</td></tr>
<tr class="separator:a87ce2b666a6eb26f7b6adf00e47b732f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bb673a3d47e168c8eb6c0eb8039932f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a6bb673a3d47e168c8eb6c0eb8039932f">format</a> ()</td></tr>
<tr class="separator:a6bb673a3d47e168c8eb6c0eb8039932f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0c35ec6f3314e97dd29ae51a3fb2304"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#ad0c35ec6f3314e97dd29ae51a3fb2304">language</a> ($code)</td></tr>
<tr class="separator:ad0c35ec6f3314e97dd29ae51a3fb2304"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2acd8496b80300ac9a6bbb57420d91a2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a2acd8496b80300ac9a6bbb57420d91a2">lexicon</a> ($path)</td></tr>
<tr class="separator:a2acd8496b80300ac9a6bbb57420d91a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4183b5a0d8839119ad3d2b8b5d433efd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a4183b5a0d8839119ad3d2b8b5d433efd">serialize</a> ($arg)</td></tr>
<tr class="separator:a4183b5a0d8839119ad3d2b8b5d433efd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4117d2281e476d762e15c56ef7f4c6e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#ae4117d2281e476d762e15c56ef7f4c6e">unserialize</a> ($arg)</td></tr>
<tr class="separator:ae4117d2281e476d762e15c56ef7f4c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2671ce1d0d31fe33f02e85d7327909e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#aa2671ce1d0d31fe33f02e85d7327909e">status</a> ($code)</td></tr>
<tr class="separator:aa2671ce1d0d31fe33f02e85d7327909e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0dd34d417c447845d310247bb677227"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#ab0dd34d417c447845d310247bb677227">expire</a> ($secs=0)</td></tr>
<tr class="separator:ab0dd34d417c447845d310247bb677227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43ca0c40286ca1ddd49a8b31a19fb213"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a43ca0c40286ca1ddd49a8b31a19fb213">error</a> ($code, $text='', array $trace=NULL)</td></tr>
<tr class="separator:a43ca0c40286ca1ddd49a8b31a19fb213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e2195b7fa2c88530f95c30b50b6a1f7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a3e2195b7fa2c88530f95c30b50b6a1f7">mock</a> ($pattern, array $args=NULL, array $headers=NULL, $body=NULL)</td></tr>
<tr class="separator:a3e2195b7fa2c88530f95c30b50b6a1f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a074c4da03519fff81a04a2bc51447ded"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a074c4da03519fff81a04a2bc51447ded">route</a> ($pattern, $handler, $ttl=0, $kbps=0)</td></tr>
<tr class="separator:a074c4da03519fff81a04a2bc51447ded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81cb805f2a7fd36868e9aada32c89309"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a81cb805f2a7fd36868e9aada32c89309">reroute</a> ($url, $permanent=FALSE)</td></tr>
<tr class="separator:a81cb805f2a7fd36868e9aada32c89309"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88513f75c56dbcf8251c412362603d11"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a88513f75c56dbcf8251c412362603d11">map</a> ($url, $class, $ttl=0, $kbps=0)</td></tr>
<tr class="separator:a88513f75c56dbcf8251c412362603d11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e442b181347cda15e5844f9935bf345"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a9e442b181347cda15e5844f9935bf345">redirect</a> ($pattern, $url)</td></tr>
<tr class="separator:a9e442b181347cda15e5844f9935bf345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9c76d100f9dab11e4f4d4bd3c4a9536"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#ad9c76d100f9dab11e4f4d4bd3c4a9536">blacklisted</a> ($ip)</td></tr>
<tr class="separator:ad9c76d100f9dab11e4f4d4bd3c4a9536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0121432827a8d1c2a2b483cfbf38f298"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a0121432827a8d1c2a2b483cfbf38f298">run</a> ()</td></tr>
<tr class="separator:a0121432827a8d1c2a2b483cfbf38f298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac979b62a2ffda1b5840fd2a72974863a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#ac979b62a2ffda1b5840fd2a72974863a">call</a> ($func, $args=NULL, $hooks='')</td></tr>
<tr class="separator:ac979b62a2ffda1b5840fd2a72974863a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf74f7cfb455950aba59e52c84fe8a65"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#adf74f7cfb455950aba59e52c84fe8a65">chain</a> ($funcs, $args=NULL)</td></tr>
<tr class="separator:adf74f7cfb455950aba59e52c84fe8a65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87d08eed476f15a8735b9954c71270b8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a87d08eed476f15a8735b9954c71270b8">relay</a> ($funcs, $args=NULL)</td></tr>
<tr class="separator:a87d08eed476f15a8735b9954c71270b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a294d369e8bc41f00e2c72d784efc7a6d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a294d369e8bc41f00e2c72d784efc7a6d">config</a> ($file)</td></tr>
<tr class="separator:a294d369e8bc41f00e2c72d784efc7a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47e310c09a2f6299a2fb882e36a1ba77"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a47e310c09a2f6299a2fb882e36a1ba77">mutex</a> ($id, $func, $args=NULL)</td></tr>
<tr class="separator:a47e310c09a2f6299a2fb882e36a1ba77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37287e7c40c26e4ce9f77fc282338944"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a37287e7c40c26e4ce9f77fc282338944">read</a> ($file, $lf=FALSE)</td></tr>
<tr class="separator:a37287e7c40c26e4ce9f77fc282338944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a3e4c343326ba93ac1eb2feaf394e1e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a0a3e4c343326ba93ac1eb2feaf394e1e">write</a> ($file, $data, $append=FALSE)</td></tr>
<tr class="separator:a0a3e4c343326ba93ac1eb2feaf394e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ca3af2a18e2f828e1522f92446e1171"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a5ca3af2a18e2f828e1522f92446e1171">highlight</a> ($text)</td></tr>
<tr class="separator:a5ca3af2a18e2f828e1522f92446e1171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66cf9f042525170d14da1e3abef580d7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a66cf9f042525170d14da1e3abef580d7">dump</a> ($expr)</td></tr>
<tr class="separator:a66cf9f042525170d14da1e3abef580d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5642022614ba268eb82e94a64d5ba496"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a5642022614ba268eb82e94a64d5ba496">rel</a> ($url)</td></tr>
<tr class="separator:a5642022614ba268eb82e94a64d5ba496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b5c8568d83bad5612c1f324caf020e7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a7b5c8568d83bad5612c1f324caf020e7">unload</a> ($cwd)</td></tr>
<tr class="separator:a7b5c8568d83bad5612c1f324caf020e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7031c7d34f6f5abb95f912c28d3b08f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7031c7d34f6f5abb95f912c28d3b08f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#aa7031c7d34f6f5abb95f912c28d3b08f">__construct</a> ()</td></tr>
<tr class="memdesc:aa7031c7d34f6f5abb95f912c28d3b08f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bootstrap. <br /></td></tr>
<tr class="separator:aa7031c7d34f6f5abb95f912c28d3b08f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:aa5880a7eee520423e65b6db363415902"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5880a7eee520423e65b6db363415902"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#aa5880a7eee520423e65b6db363415902">GLOBALS</a> ='GET|POST|COOKIE|REQUEST|SESSION|FILES|SERVER|ENV'</td></tr>
<tr class="memdesc:aa5880a7eee520423e65b6db363415902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mapped PHP globals. <br /></td></tr>
<tr class="separator:aa5880a7eee520423e65b6db363415902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac8820e712dbf07a26e2ce054cc7c461"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac8820e712dbf07a26e2ce054cc7c461"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#aac8820e712dbf07a26e2ce054cc7c461">VERBS</a> ='GET|HEAD|POST|PUT|PATCH|DELETE|CONNECT'</td></tr>
<tr class="memdesc:aac8820e712dbf07a26e2ce054cc7c461"><td class="mdescLeft">&#160;</td><td class="mdescRight">HTTP verbs. <br /></td></tr>
<tr class="separator:aac8820e712dbf07a26e2ce054cc7c461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11672caf9daeda1c7019b27e91964220"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11672caf9daeda1c7019b27e91964220"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a11672caf9daeda1c7019b27e91964220">MODE</a> =0755</td></tr>
<tr class="memdesc:a11672caf9daeda1c7019b27e91964220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default directory permissions. <br /></td></tr>
<tr class="separator:a11672caf9daeda1c7019b27e91964220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a838a1413399979bb2d9f97049bf4b96b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a838a1413399979bb2d9f97049bf4b96b"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a838a1413399979bb2d9f97049bf4b96b">CSS</a> ='code.css'</td></tr>
<tr class="memdesc:a838a1413399979bb2d9f97049bf4b96b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syntax highlighting stylesheet. <br /></td></tr>
<tr class="separator:a838a1413399979bb2d9f97049bf4b96b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae16dcea3f093fd9c110436ff11cf3eec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae16dcea3f093fd9c110436ff11cf3eec"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#ae16dcea3f093fd9c110436ff11cf3eec">$init</a></td></tr>
<tr class="memdesc:ae16dcea3f093fd9c110436ff11cf3eec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initial settings. <br /></td></tr>
<tr class="separator:ae16dcea3f093fd9c110436ff11cf3eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4bcfc1991effb174ba921140dbe5ed4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4bcfc1991effb174ba921140dbe5ed4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#ae4bcfc1991effb174ba921140dbe5ed4">$languages</a></td></tr>
<tr class="memdesc:ae4bcfc1991effb174ba921140dbe5ed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Language lookup sequence. <br /></td></tr>
<tr class="separator:ae4bcfc1991effb174ba921140dbe5ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0df4603936a1ee4a16bdc21ddd318b40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0df4603936a1ee4a16bdc21ddd318b40"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#a0df4603936a1ee4a16bdc21ddd318b40">$fallback</a> ='en'</td></tr>
<tr class="memdesc:a0df4603936a1ee4a16bdc21ddd318b40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default fallback language. <br /></td></tr>
<tr class="separator:a0df4603936a1ee4a16bdc21ddd318b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a9916b6900abf3efcd4c321af2731fa8f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9916b6900abf3efcd4c321af2731fa8f"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>PACKAGE</b> ='Fat-Free Framework'</td></tr>
<tr class="separator:a9916b6900abf3efcd4c321af2731fa8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75c9c77d5802fb1b2d68b6440f7954a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75c9c77d5802fb1b2d68b6440f7954a3"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>VERSION</b> ='3.3.0-Release'</td></tr>
<tr class="separator:a75c9c77d5802fb1b2d68b6440f7954a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a28627d9a9a37376138e5eb4b8e251790"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28627d9a9a37376138e5eb4b8e251790"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_100</b> ='Continue'</td></tr>
<tr class="separator:a28627d9a9a37376138e5eb4b8e251790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03e4614a88b984b0fc79d75bd72370f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03e4614a88b984b0fc79d75bd72370f9"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_101</b> ='Switching Protocols'</td></tr>
<tr class="separator:a03e4614a88b984b0fc79d75bd72370f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab84e440c0d49a9e02f5b6f7a1cb0edea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab84e440c0d49a9e02f5b6f7a1cb0edea"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_200</b> ='OK'</td></tr>
<tr class="separator:ab84e440c0d49a9e02f5b6f7a1cb0edea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad14e34265bd556e5dd1f7b0a5f086759"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad14e34265bd556e5dd1f7b0a5f086759"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_201</b> ='Created'</td></tr>
<tr class="separator:ad14e34265bd556e5dd1f7b0a5f086759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab79b5bb5b342dcdb4b858b799bc53c67"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab79b5bb5b342dcdb4b858b799bc53c67"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_202</b> ='Accepted'</td></tr>
<tr class="separator:ab79b5bb5b342dcdb4b858b799bc53c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39bfb2a15c0ac69de9cb1788353004c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39bfb2a15c0ac69de9cb1788353004c4"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_203</b> ='Non-Authorative Information'</td></tr>
<tr class="separator:a39bfb2a15c0ac69de9cb1788353004c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ce3810feface08c88af7e313ffaac51"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ce3810feface08c88af7e313ffaac51"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_204</b> ='No Content'</td></tr>
<tr class="separator:a4ce3810feface08c88af7e313ffaac51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadbc9d6167bf794fe5edb6175cde14b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadbc9d6167bf794fe5edb6175cde14b9"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_205</b> ='Reset Content'</td></tr>
<tr class="separator:aadbc9d6167bf794fe5edb6175cde14b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bf5c36ddac05a11509a60dd7742de6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bf5c36ddac05a11509a60dd7742de6a"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_206</b> ='Partial Content'</td></tr>
<tr class="separator:a5bf5c36ddac05a11509a60dd7742de6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3849887222295d432c0c3693ec9f451d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3849887222295d432c0c3693ec9f451d"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_300</b> ='Multiple Choices'</td></tr>
<tr class="separator:a3849887222295d432c0c3693ec9f451d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0177014fd7dccd9c08285bfcfc014f4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0177014fd7dccd9c08285bfcfc014f4c"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_301</b> ='Moved Permanently'</td></tr>
<tr class="separator:a0177014fd7dccd9c08285bfcfc014f4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04403d206726f3e5607334d9aa4601d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04403d206726f3e5607334d9aa4601d7"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_302</b> ='Found'</td></tr>
<tr class="separator:a04403d206726f3e5607334d9aa4601d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82eaf5eaf17c1609c7beaad0b843b838"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82eaf5eaf17c1609c7beaad0b843b838"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_303</b> ='See Other'</td></tr>
<tr class="separator:a82eaf5eaf17c1609c7beaad0b843b838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf685d0f3383e5f2825f5259a1fbe8e2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf685d0f3383e5f2825f5259a1fbe8e2"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_304</b> ='Not Modified'</td></tr>
<tr class="separator:acf685d0f3383e5f2825f5259a1fbe8e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33c42bfbe02eb4303a0aed1048a1d824"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33c42bfbe02eb4303a0aed1048a1d824"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_305</b> ='Use Proxy'</td></tr>
<tr class="separator:a33c42bfbe02eb4303a0aed1048a1d824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ccb946aa6851bab2f409656fe519ffb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ccb946aa6851bab2f409656fe519ffb"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_307</b> ='Temporary Redirect'</td></tr>
<tr class="separator:a5ccb946aa6851bab2f409656fe519ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6455c5511708b82e13714d0baeaa117f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6455c5511708b82e13714d0baeaa117f"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_400</b> ='Bad Request'</td></tr>
<tr class="separator:a6455c5511708b82e13714d0baeaa117f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1465a6826369f2bfb68a740dd70e2e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1465a6826369f2bfb68a740dd70e2e8"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_401</b> ='Unauthorized'</td></tr>
<tr class="separator:ae1465a6826369f2bfb68a740dd70e2e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a279c042ea7bf0fc9d0a0e5f0c30d87f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a279c042ea7bf0fc9d0a0e5f0c30d87f0"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_402</b> ='Payment Required'</td></tr>
<tr class="separator:a279c042ea7bf0fc9d0a0e5f0c30d87f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa5f0500d514a4632f25def2aa454448"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa5f0500d514a4632f25def2aa454448"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_403</b> ='Forbidden'</td></tr>
<tr class="separator:aaa5f0500d514a4632f25def2aa454448"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f42e9163609685f374b339258389476"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f42e9163609685f374b339258389476"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_404</b> ='Not Found'</td></tr>
<tr class="separator:a6f42e9163609685f374b339258389476"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b69591d9d0da3df7a7d7daa2c2a7109"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b69591d9d0da3df7a7d7daa2c2a7109"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_405</b> ='Method Not Allowed'</td></tr>
<tr class="separator:a9b69591d9d0da3df7a7d7daa2c2a7109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7117bbfb054066e4a8386666e2b60b01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7117bbfb054066e4a8386666e2b60b01"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_406</b> ='Not Acceptable'</td></tr>
<tr class="separator:a7117bbfb054066e4a8386666e2b60b01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cd5d0b2b41ffc955a7a96e9440539c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cd5d0b2b41ffc955a7a96e9440539c6"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_407</b> ='Proxy Authentication Required'</td></tr>
<tr class="separator:a1cd5d0b2b41ffc955a7a96e9440539c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59f2f0eb5720115828368bbb399f169d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59f2f0eb5720115828368bbb399f169d"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_408</b> ='Request Timeout'</td></tr>
<tr class="separator:a59f2f0eb5720115828368bbb399f169d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a779ecf0cd04e8c431bbfa5a01742d7b2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a779ecf0cd04e8c431bbfa5a01742d7b2"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_409</b> ='Conflict'</td></tr>
<tr class="separator:a779ecf0cd04e8c431bbfa5a01742d7b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a256e2c3855f787a6bcbc39dac0fbb503"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a256e2c3855f787a6bcbc39dac0fbb503"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_410</b> ='Gone'</td></tr>
<tr class="separator:a256e2c3855f787a6bcbc39dac0fbb503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad13069c133c2ac41d3d92e91a3a3f98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad13069c133c2ac41d3d92e91a3a3f98"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_411</b> ='Length Required'</td></tr>
<tr class="separator:aad13069c133c2ac41d3d92e91a3a3f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21beaf633914d6a75ef6ef1b5daed6ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21beaf633914d6a75ef6ef1b5daed6ed"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_412</b> ='Precondition Failed'</td></tr>
<tr class="separator:a21beaf633914d6a75ef6ef1b5daed6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab94e939b24b606abad6873bfc339471e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab94e939b24b606abad6873bfc339471e"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_413</b> ='Request Entity Too Large'</td></tr>
<tr class="separator:ab94e939b24b606abad6873bfc339471e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4745470ae88962f312f962dd76a2dfd6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4745470ae88962f312f962dd76a2dfd6"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_414</b> ='Request-URI Too Long'</td></tr>
<tr class="separator:a4745470ae88962f312f962dd76a2dfd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c968785812902ea2460dc354c62dedc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c968785812902ea2460dc354c62dedc"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_415</b> ='Unsupported Media Type'</td></tr>
<tr class="separator:a6c968785812902ea2460dc354c62dedc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62ac6039f85a32ff33c0ca1de4ad4dbe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62ac6039f85a32ff33c0ca1de4ad4dbe"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_416</b> ='Requested Range Not Satisfiable'</td></tr>
<tr class="separator:a62ac6039f85a32ff33c0ca1de4ad4dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7386b72164cae1f66144f3e1db7e4a67"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7386b72164cae1f66144f3e1db7e4a67"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_417</b> ='Expectation Failed'</td></tr>
<tr class="separator:a7386b72164cae1f66144f3e1db7e4a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad356f0d6ca09b1c2213db7a1c25111b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad356f0d6ca09b1c2213db7a1c25111b8"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_500</b> ='Internal Server Error'</td></tr>
<tr class="separator:ad356f0d6ca09b1c2213db7a1c25111b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a675b4caa4616ce093c5bb6196bfd128b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a675b4caa4616ce093c5bb6196bfd128b"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_501</b> ='Not Implemented'</td></tr>
<tr class="separator:a675b4caa4616ce093c5bb6196bfd128b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa83abd733de4ba1983b78e8cac41e82a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa83abd733de4ba1983b78e8cac41e82a"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_502</b> ='Bad Gateway'</td></tr>
<tr class="separator:aa83abd733de4ba1983b78e8cac41e82a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20eeb268d5a136cfe557b025a16be9d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20eeb268d5a136cfe557b025a16be9d6"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_503</b> ='Service Unavailable'</td></tr>
<tr class="separator:a20eeb268d5a136cfe557b025a16be9d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f3d441d2028eddf3dddbc68b65df703"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f3d441d2028eddf3dddbc68b65df703"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_504</b> ='Gateway Timeout'</td></tr>
<tr class="separator:a1f3d441d2028eddf3dddbc68b65df703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae15edc80f76e6e44e20919f7b06bf2e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae15edc80f76e6e44e20919f7b06bf2e6"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>HTTP_505</b> ='HTTP Version Not Supported'</td></tr>
<tr class="separator:ae15edc80f76e6e44e20919f7b06bf2e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:ade81b07204cb16b3d696f9803b50960f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade81b07204cb16b3d696f9803b50960f"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>REQ_SYNC</b> =1</td></tr>
<tr class="separator:ade81b07204cb16b3d696f9803b50960f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab44c30dfd00ad0ac854caaa8ec7ba4b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab44c30dfd00ad0ac854caaa8ec7ba4b8"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>REQ_AJAX</b> =2</td></tr>
<tr class="separator:ab44c30dfd00ad0ac854caaa8ec7ba4b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a67235797ce860ce1f0b5af4a52d5d593"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67235797ce860ce1f0b5af4a52d5d593"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>E_Pattern</b> ='Invalid routing pattern: %s'</td></tr>
<tr class="separator:a67235797ce860ce1f0b5af4a52d5d593"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd1791da601006d50291791db6f494fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd1791da601006d50291791db6f494fb"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>E_Named</b> ='Named <a class="el" href="classBase.html#a074c4da03519fff81a04a2bc51447ded">route</a> does not exist: %s'</td></tr>
<tr class="separator:acd1791da601006d50291791db6f494fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74741d820bcf6131616261a30061af70"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74741d820bcf6131616261a30061af70"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>E_Fatal</b> ='Fatal error: %s'</td></tr>
<tr class="separator:a74741d820bcf6131616261a30061af70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9dd5f7cb5d55464ef954003220ef948"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9dd5f7cb5d55464ef954003220ef948"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>E_Open</b> ='Unable to open %s'</td></tr>
<tr class="separator:ac9dd5f7cb5d55464ef954003220ef948"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90c8bb3eb973b56e6d96cb685c1d284d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90c8bb3eb973b56e6d96cb685c1d284d"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>E_Routes</b> ='No routes specified'</td></tr>
<tr class="separator:a90c8bb3eb973b56e6d96cb685c1d284d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2d7d1a699217e11a69127d11bfad76a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2d7d1a699217e11a69127d11bfad76a"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>E_Class</b> ='Invalid class %s'</td></tr>
<tr class="separator:aa2d7d1a699217e11a69127d11bfad76a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03f178235489bf2ea145551bac600c55"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03f178235489bf2ea145551bac600c55"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>E_Method</b> ='Invalid method %s'</td></tr>
<tr class="separator:a03f178235489bf2ea145551bac600c55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24c7048e7d1460e6e05801ac2c3511b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24c7048e7d1460e6e05801ac2c3511b3"></a>
const&#160;</td><td class="memItemRight" valign="bottom"><b>E_Hive</b> ='Invalid <a class="el" href="classBase.html#a78fdab7afe66dd894c3dee07681f3988">hive</a> key %s'</td></tr>
<tr class="separator:a24c7048e7d1460e6e05801ac2c3511b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aacc3665d0616d46b64f63d12220bacfd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBase.html#aacc3665d0616d46b64f63d12220bacfd">autoload</a> ($class)</td></tr>
<tr class="separator:aacc3665d0616d46b64f63d12220bacfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classPrefab"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classPrefab')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classPrefab.html">Prefab</a></td></tr>
<tr class="memitem:a459ac539bc012dbdb77abe0d0ebeba76 inherit pub_static_methods_classPrefab"><td class="memItemLeft" align="right" valign="top">static&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPrefab.html#a459ac539bc012dbdb77abe0d0ebeba76">instance</a> ()</td></tr>
<tr class="separator:a459ac539bc012dbdb77abe0d0ebeba76 inherit pub_static_methods_classPrefab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base structure. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aacc3665d0616d46b64f63d12220bacfd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Base::autoload </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$class</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Namespace-aware class autoloader </p><dl class="section return"><dt>Returns</dt><dd>mixed </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$class</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad0dc7b660974848154991b8013d9177e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::base64 </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$mime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return Base64-encoded equivalent </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$data</td><td>string </td></tr>
    <tr><td class="paramname">$mime</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad9c76d100f9dab11e4f4d4bd3c4a9536"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::blacklisted </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$ip</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return TRUE if IPv4 address exists in DNSBL </p><dl class="section return"><dt>Returns</dt><dd>bool </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$ip</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af1852e310ff9ed262c8c7f190adc2dac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::build </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$url</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Replace tokenized URL with current route's token values </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$url</td><td>array|string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac979b62a2ffda1b5840fd2a72974863a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::call </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$args</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$hooks</em> = <code>''</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute callback/hooks (supports 'class-&gt;method' format) </p><dl class="section return"><dt>Returns</dt><dd>mixed|FALSE </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$func</td><td>callback </td></tr>
    <tr><td class="paramname">$args</td><td>mixed </td></tr>
    <tr><td class="paramname">$hooks</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae55996eb5c87d49d492b5962cc1c812c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::camelcase </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Convert snakecase string to camelcase </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$str</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adf74f7cfb455950aba59e52c84fe8a65"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::chain </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$funcs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$args</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute specified callbacks in succession; Apply same arguments to all callbacks </p><dl class="section return"><dt>Returns</dt><dd>array </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$funcs</td><td>array|string </td></tr>
    <tr><td class="paramname">$args</td><td>mixed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa013c031cf4134cab7916c9a3dc3c20b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::clean </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$tags</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Remove HTML tags (except those enumerated) and non-printable characters to mitigate XSS/code injection attacks </p><dl class="section return"><dt>Returns</dt><dd>mixed </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$arg</td><td>mixed </td></tr>
    <tr><td class="paramname">$tags</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8e39da8c33ab94ca97304960885a0a84"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::clear </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Unset hive key </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a37886c521bc03eaeeb09ddaf3eddad51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::compile </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Convert JS-style token to PHP expression </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$str</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2f23c5b0a5cae38bce14184d811facb2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::concat </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Concatenate string to hive string variable </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
    <tr><td class="paramname">$val</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a294d369e8bc41f00e2c72d784efc7a6d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::config </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configure framework according to .ini-style file settings </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$file</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a216fdbaf394fb52fa5ac74e6f10e3ddd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::copy </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Copy contents of hive variable to another </p><dl class="section return"><dt>Returns</dt><dd>mixed </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$src</td><td>string </td></tr>
    <tr><td class="paramname">$dst</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a67f5cfa93b53742086f2572193eed77f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::csv </td>
          <td>(</td>
          <td class="paramtype">array&#160;</td>
          <td class="paramname"><em>$args</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Flatten array values and return as CSV string </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$args</td><td>array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aefb148aa6b7dca34f1371044fba88c25"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::decode </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Convert HTML entities back to characters </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$str</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aee1464381e7739bfa6d5e478c820e8ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::devoid </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return TRUE if hive key is empty and not cached </p><dl class="section return"><dt>Returns</dt><dd>bool </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a66cf9f042525170d14da1e3abef580d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::dump </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$expr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Dump expression with syntax highlighting </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$expr</td><td>mixed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a799ccd918201601be74d8e8cf578c0a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::encode </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Convert special characters to HTML entities </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$str</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a43ca0c40286ca1ddd49a8b31a19fb213"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::error </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$text</em> = <code>''</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">array&#160;</td>
          <td class="paramname"><em>$trace</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Log error; Execute ONERROR handler if defined, else display default error page (HTML for synchronous requests, JSON string for AJAX requests) </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$code</td><td>int </td></tr>
    <tr><td class="paramname">$text</td><td>string </td></tr>
    <tr><td class="paramname">$trace</td><td>array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad458fe7ed181fa91b1d00ce64bbacc6c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::exists </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&amp;&#160;</td>
          <td class="paramname"><em>$val</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return TRUE if hive key is set (or return timestamp and TTL if cached) </p><dl class="section return"><dt>Returns</dt><dd>bool </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
    <tr><td class="paramname">$val</td><td>mixed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab0dd34d417c447845d310247bb677227"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::expire </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$secs</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Send cache metadata to HTTP client </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$secs</td><td>int </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a53d239f70d01cf7d50b63ca471135621"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::fixslashes </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Convert backslashes to slashes </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$str</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a68e610ec7dc8693c19add10d0523eddb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::flip </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Swap keys and values of hive array variable </p><dl class="section return"><dt>Returns</dt><dd>array </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6bb673a3d47e168c8eb6c0eb8039932f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::format </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return locale-aware formatted string </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>

</div>
</div>
<a class="anchor" id="ae649e2503f9d0d3b7e8a81cafa840bc2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::get </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$args</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Retrieve contents of hive key </p><dl class="section return"><dt>Returns</dt><dd>mixed </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
    <tr><td class="paramname">$args</td><td>string|array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a235487fb89d2d6fa63375bdf6dfcd8f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::hash </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Generate 64bit/base36 hash </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$str</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5ca3af2a18e2f828e1522f92446e1171"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::highlight </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$text</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Apply syntax highlighting </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$text</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a78fdab7afe66dd894c3dee07681f3988"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::hive </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Publish hive contents </p><dl class="section return"><dt>Returns</dt><dd>array </dd></dl>

</div>
</div>
<a class="anchor" id="ad0c35ec6f3314e97dd29ae51a3fb2304"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::language </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$code</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Assign/auto-detect language </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$code</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2acd8496b80300ac9a6bbb57420d91a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::lexicon </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Transfer lexicon entries to hive </p><dl class="section return"><dt>Returns</dt><dd>array </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$path</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a88513f75c56dbcf8251c412362603d11"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::map </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$url</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$class</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$ttl</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$kbps</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Provide ReST interface by mapping HTTP verb to class method </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$url</td><td>string </td></tr>
    <tr><td class="paramname">$class</td><td>string </td></tr>
    <tr><td class="paramname">$ttl</td><td>int </td></tr>
    <tr><td class="paramname">$kbps</td><td>int </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6e3349a27f7e7d364163671c40034c4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::merge </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Merge array with hive array variable </p><dl class="section return"><dt>Returns</dt><dd>array </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
    <tr><td class="paramname">$src</td><td>string|array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3e2195b7fa2c88530f95c30b50b6a1f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::mock </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">array&#160;</td>
          <td class="paramname"><em>$args</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">array&#160;</td>
          <td class="paramname"><em>$headers</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$body</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Mock HTTP request </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$pattern</td><td>string </td></tr>
    <tr><td class="paramname">$args</td><td>array </td></tr>
    <tr><td class="paramname">$headers</td><td>array </td></tr>
    <tr><td class="paramname">$body</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acdec878d017a7a655bb086a68b2e68f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::mset </td>
          <td>(</td>
          <td class="paramtype">array&#160;</td>
          <td class="paramname"><em>$vars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$prefix</em> = <code>''</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$ttl</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Multi-variable assignment using associative array </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$vars</td><td>array </td></tr>
    <tr><td class="paramname">$prefix</td><td>string </td></tr>
    <tr><td class="paramname">$ttl</td><td>int </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a47e310c09a2f6299a2fb882e36a1ba77"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::mutex </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$args</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Create mutex, invoke callback then drop ownership when done </p><dl class="section return"><dt>Returns</dt><dd>mixed </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$id</td><td>string </td></tr>
    <tr><td class="paramname">$func</td><td>callback </td></tr>
    <tr><td class="paramname">$args</td><td>mixed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac0a6dfcaada94cfac4ee0e6c88c33cbb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::parse </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Parse string containing key-value pairs and use as routing tokens </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$str</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a947186a7f68bd4cc42a1fc14dac3d104"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::pop </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Remove last element of hive array variable </p><dl class="section return"><dt>Returns</dt><dd>mixed </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abf4b04cc1b0234b5ef98862f5e0d29d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::push </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Add element to the end of hive array variable </p><dl class="section return"><dt>Returns</dt><dd>mixed </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
    <tr><td class="paramname">$val</td><td>mixed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a37287e7c40c26e4ce9f77fc282338944"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::read </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$lf</em> = <code>FALSE</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Read file (with option to apply Unix LF as standard line ending) </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$file</td><td>string </td></tr>
    <tr><td class="paramname">$lf</td><td>bool </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0522659b08e09c30c3f6cf5d26dc2631"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::recursive </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$stack</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Invoke callback recursively for all data types </p><dl class="section return"><dt>Returns</dt><dd>mixed </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$arg</td><td>mixed </td></tr>
    <tr><td class="paramname">$func</td><td>callback </td></tr>
    <tr><td class="paramname">$stack</td><td>array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9e442b181347cda15e5844f9935bf345"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::redirect </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$url</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Redirect a route to another URL </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$pattern</td><td>string|array </td></tr>
    <tr><td class="paramname">$url</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a92a30bfaee6b74c11bcadde9c3b5e7b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">&amp; Base::ref </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$add</em> = <code>TRUE</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get hive key reference/contents; Add non-existent hive keys, array elements, and object properties by default </p><dl class="section return"><dt>Returns</dt><dd>mixed </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
    <tr><td class="paramname">$add</td><td>bool </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5642022614ba268eb82e94a64d5ba496"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::rel </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$url</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return path relative to the base directory </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$url</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a87d08eed476f15a8735b9954c71270b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::relay </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$funcs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$args</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute specified callbacks in succession; Relay result of previous callback as argument to the next callback </p><dl class="section return"><dt>Returns</dt><dd>array </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$funcs</td><td>array|string </td></tr>
    <tr><td class="paramname">$args</td><td>mixed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a81cb805f2a7fd36868e9aada32c89309"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::reroute </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$url</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$permanent</em> = <code>FALSE</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Reroute to specified URI </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$url</td><td>string </td></tr>
    <tr><td class="paramname">$permanent</td><td>bool </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a074c4da03519fff81a04a2bc51447ded"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::route </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$ttl</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$kbps</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bind handler to route pattern </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$pattern</td><td>string|array </td></tr>
    <tr><td class="paramname">$handler</td><td>callback </td></tr>
    <tr><td class="paramname">$ttl</td><td>int </td></tr>
    <tr><td class="paramname">$kbps</td><td>int </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0121432827a8d1c2a2b483cfbf38f298"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::run </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Match routes against incoming URI </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>

</div>
</div>
<a class="anchor" id="a87ce2b666a6eb26f7b6adf00e47b732f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::scrub </td>
          <td>(</td>
          <td class="paramtype">&amp;&#160;</td>
          <td class="paramname"><em>$var</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$tags</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Similar to clean(), except that variable is passed by reference </p><dl class="section return"><dt>Returns</dt><dd>mixed </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$var</td><td>mixed </td></tr>
    <tr><td class="paramname">$tags</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4183b5a0d8839119ad3d2b8b5d433efd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::serialize </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return string representation of PHP value </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$arg</td><td>mixed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aab983d5f36c247fc8cf60d039a755d44"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::set </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$ttl</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bind value to hive key </p><dl class="section return"><dt>Returns</dt><dd>mixed </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
    <tr><td class="paramname">$val</td><td>mixed </td></tr>
    <tr><td class="paramname">$ttl</td><td>int </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0b538c1ce02240f0703fa679b24d81af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::shift </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Remove first element of hive array variable </p><dl class="section return"><dt>Returns</dt><dd>mixed </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac7168e7e61d55ce1da97b65b0abd6758"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::sign </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$num</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return -1 if specified number is negative, 0 if zero, or 1 if the number is positive </p><dl class="section return"><dt>Returns</dt><dd>int </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$num</td><td>mixed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a711afef7e0aaf8b99d39574d44255fd6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::snakecase </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Convert camelcase string to snakecase </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$str</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1efebf1e125501f73ec189d46ca85dc6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::split </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$str</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Split comma-, semi-colon, or pipe-separated string </p><dl class="section return"><dt>Returns</dt><dd>array </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$str</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa2671ce1d0d31fe33f02e85d7327909e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::status </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$code</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Send HTTP/1.1 status header; Return text equivalent of status code </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$code</td><td>int </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abd371ce268918429e229fb8f0ebcffdf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::stringify </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$arg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">array&#160;</td>
          <td class="paramname"><em>$stack</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Convert PHP expression/value to compressed exportable string </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$arg</td><td>mixed </td></tr>
    <tr><td class="paramname">$stack</td><td>array </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3f90ecb52563183ce6685b5e86a7343f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::sync </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sync PHP global with corresponding hive key </p><dl class="section return"><dt>Returns</dt><dd>array </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7b5c8568d83bad5612c1f324caf020e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::unload </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$cwd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute framework/application shutdown sequence </p><dl class="section return"><dt>Returns</dt><dd>NULL </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$cwd</td><td>string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae4117d2281e476d762e15c56ef7f4c6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::unserialize </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$arg</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return PHP value derived from string </p><dl class="section return"><dt>Returns</dt><dd>string </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$arg</td><td>mixed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a373de39e7142db1af620f1aee97ee6a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::unshift </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$val</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Add element to the beginning of hive array variable </p><dl class="section return"><dt>Returns</dt><dd>mixed </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$key</td><td>string </td></tr>
    <tr><td class="paramname">$val</td><td>mixed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0a3e4c343326ba93ac1eb2feaf394e1e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Base::write </td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$file</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>$append</em> = <code>FALSE</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Exclusive file write </p><dl class="section return"><dt>Returns</dt><dd>int|FALSE </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">$file</td><td>string </td></tr>
    <tr><td class="paramname">$data</td><td>mixed </td></tr>
    <tr><td class="paramname">$append</td><td>bool </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>base.php</li>
</ul>
</div><!-- contents -->
